package com.lailai.bizobject;

import com.lailai.constant.DataType;
import com.lailai.metadata.Extensions;
import com.lailai.metadata.Property;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @Author lgr
 * @Date 2025/9/15
 * @Description 业务对象实体属性定义
 * @Email 983105834@qq.com
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class BizObjectEntityPropertyDefinition {
    // 属性类型
    private DataType dataType;
    // 默认值
    private String defaultValue;
    // 是否必填
    private Boolean required;
    // 扩展属性
    private Extensions extensions;

    public static BizObjectEntityPropertyDefinition of(Property property) {
        BizObjectEntityPropertyDefinition bizObjectEntityPropertyDefinition = new BizObjectEntityPropertyDefinition();
//        bizObjectEntityPropertyDefinition.setDataType(property.getDataType());
//        bizObjectEntityPropertyDefinition.setDefaultValue(property.getDefaultValue());
//        bizObjectEntityPropertyDefinition.setRequired(property.getRequired());
//        bizObjectEntityPropertyDefinition.setExtensions(property.getExtensions());
        return bizObjectEntityPropertyDefinition;
    }
}
